StackOverFlowException Exception
Occurs when the calling chain becomes too long.
Notes
Not surprisingly, a StackOverflowException occurs when the stack overflows. This happens when the calling chain gets too long. This can easily happen when your code makes a recursive call without providing a way to terminate the recursion--or the condition that terminates the recursive call takes too many calls to occur.
Example
The following method calls itself until the stack overflows:
You can handle the function with the following simple Exception handler:
Function Square (value as Integer) as Integer
Return Square(value)
Exception err
If err IsA StackOverflowException then
MsgBox "The stack has overflowed!"
end if
Return Square(value)
Exception err
If err IsA StackOverflowException then
MsgBox "The stack has overflowed!"
end if
See Also
RuntimeException class; Function, Raise, Sub statements, Nil keyword; Exception, Try blocks.